package com.bdqn.service;

import com.bdqn.dao.UserDao;
import com.bdqn.pojo.User;
import org.apache.log4j.Logger;

/**
 * UserServiceImpl
 *
 * @author LILIBO
 * @since 2021-10-16
 */
public class UserServiceImpl implements UserService {

    private Logger logger = Logger.getLogger(UserServiceImpl.class);

    // 定义一个 userDao 属性，这个属性的值将通过Spring框架进行设置
    private UserDao userDao;

    /**
     * 默认无参构造函数一定要显示写出来，因为Spring要用
     */
    public UserServiceImpl() {}

    /**
     * 可通过构造函数注入方式赋值
     * <constructor-arg name="userDao" ref="userDao" />
     *
     * @param userDao
     */
    public UserServiceImpl(UserDao userDao) {
        this.userDao = userDao;
    }

    public UserDao getUserDao() {
        return userDao;
    }

    /**
     * setUserDao --> userDao
     * @param userDao
     */
    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }

    /**
     * 保存数据
     *
     * @return
     */
    @Override
    public boolean save(User user) {
        return userDao.save(user);
    }

    /**
     * 修改数据
     *
     * @return
     */
    @Override
    public boolean update(User user) {
        return userDao.update(user);
    }

    /**
     * 删除数据
     *
     * @return
     */
    @Override
    public boolean delete(User user) {
        return userDao.delete(user);
    }


    /**
     * 删除数据
     *
     * @return
     */
    @Override
    public void remove(User user) {
        // int n = 1 / 0; // 除数不能为0（模拟产生一个运行时异常）
        userDao.delete(user);
    }
}
